libxl_qmp: Handle unexpected end-of-socket
authorAnthony PERARD <anthony.perard@citrix.com>
Mon, 20 Feb 2012 17:53:33 +0000 (17:53 +0000)
committerAnthony PERARD <anthony.perard@citrix.com>
Mon, 20 Feb 2012 17:53:33 +0000 (17:53 +0000)
commitabc94ef0f260ad9eb527addd6672014dbdee5e76
treefadbecb135154feff3a0459790f2c6a2a7a74099
parent636171218e1aba94fbf62a36b2dbcf06f8922db5
libxl_qmp: Handle unexpected end-of-socket

When read() return 0, the current code just tries again. But this
leads to an infinite loop if QEMU died too soon.

Also, retry select if a signal was caught.

Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxl/libxl_qmp.c